Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Как решить данную задачу? (Костик+)
Author Message
Костик+
Участник форума



Joined: 28 Jan 2008
Posts: 180
Карма: 4
   поощрить/наказать

Location: Луганск, Украина

PostPosted: Thu Jun 05, 2008 5:18 pm (написано за 2 минуты 32 секунды)
   Post subject: Как решить данную задачу?
Reply with quote

Доброго дня! Есть задача. Нужно сделать запись в БД MySQL
Code (SQL): скопировать код в буфер обмена
INSERT INTO tb_table VALUES(NULL,1)
Структура таблицы (дословно):
Code (any language): скопировать код в буфер обмена
id int(11) auto_increment,
value int
Нужно получить id этой записи. Как это сделать?
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Thu Jun 05, 2008 7:36 pm (спустя 2 часа 18 минут; написано за 2 секунды)
   Post subject:
Reply with quote

mysql_insert_id()
Back to top
View user's profile Send private message Send e-mail
Костик+
Участник форума



Joined: 28 Jan 2008
Posts: 180
Карма: 4
   поощрить/наказать

Location: Луганск, Украина

PostPosted: Fri Jun 06, 2008 11:17 am (спустя 15 часов 41 минуту; написано за 2 минуты 3 секунды)
   Post subject:
Reply with quote

Юрий Насретдинов
Спасибо, я знаю об этой функции. Но. Если между запросом mysql_query('INSERT INTO ... VALUES(...)') и mysql_insert_id() будет еще один INSERT от другого пользователя, то получается функция mysql_insert_id() вернет не тот результат. Или я ошибаюсь?
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Fri Jun 06, 2008 1:59 pm (спустя 2 часа 41 минуту; написано за 2 секунды)
   Post subject:
Reply with quote

Если соединение с базой происходит не через mysql_pconnect(), то ошибаетесь. Иначе это действительно может иметь место. В таком случае Вам стоит задуматься о создании поля, которое уникально для каждой записи, и делать выборку уже по нему.
Back to top
View user's profile Send private message Send e-mail
Костик+
Участник форума



Joined: 28 Jan 2008
Posts: 180
Карма: 4
   поощрить/наказать

Location: Луганск, Украина

PostPosted: Fri Jun 06, 2008 4:29 pm (спустя 2 часа 29 минут; написано за 1 минуту 54 секунды)
   Post subject:
Reply with quote

Юрий Насретдинов wrote:
стоит задуматься о создании поля, которое уникально для каждой записи, и делать выборку уже по нему
Это поле есть. Называется id (выше я писал структуру). Весь вопрос и состоит в том, как вернуть это значение? Дело в том, что запись в бд может осуществяться несколькими пользователями и тогда (вопрос) - то ли значение вернет mysql_insert_id()?
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Fri Jun 06, 2008 6:52 pm (спустя 2 часа 22 минуты; написано за 2 секунды)
   Post subject:
Reply with quote

Я уже все сказал.
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Fri Jun 06, 2008 7:05 pm (спустя 13 минут; написано за 2 секунды)
   Post subject:
Reply with quote

И еще раз повторяю: если вы используете mysql_connect() для соединения с базой, то получите Вы именно свой id, а не тот, который вставил другой пользователь. Если нет - можете использовать, скажем, два int поля: в один вставлять time(), а в другой -- pid. Но перед этим прочтите 4 раза первое предложение.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML